package pe.com.casadesign.domain;

import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("Solicitud")
public class Solicitud implements Serializable {
	private static final long serialVersionUID = 1L;

	private int codSolicitud;
	
	private Usuario usuario;
	
	private Tienda tiendaOrigen;
	
	private Tienda tiendaDestino;
	
	private String tipo;
	
	private String fechaVencimiento;
	
	private String observacion;
	
	private String estado;
	
	private ListaLineaSolicitud listaLineaSolicitud;
	
	private ListaLineaSolicitudBulto listaLineaSolicitudBulto;
	
	private String fechaRegistro;
	
	private String fechaAprovacion;
	
	private Usuario usuarioAprovacion;

	public int getCodSolicitud() {
		return codSolicitud;
	}

	public void setCodSolicitud(int codSolicitud) {
		this.codSolicitud = codSolicitud;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	
	public String getFechaAprovacion() {
		return fechaAprovacion;
	}

	public void setFechaAprovacion(String fechaAprovacion) {
		this.fechaAprovacion = fechaAprovacion;
	}
	
	public String getFechaVencimiento() {
		return fechaVencimiento;
	}

	public void setFechaVencimiento(String fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}
	
	public String getObservacion() {
		return observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}
	
	public Tienda getTiendaOrigen() {
		return tiendaOrigen;
	}

	public void setTiendaOrigen(Tienda tiendaOrigen) {
		this.tiendaOrigen = tiendaOrigen;
	}

	public Tienda getTiendaDestino() {
		return tiendaDestino;
	}

	public void setTiendaDestino(Tienda tiendaDestino) {
		this.tiendaDestino = tiendaDestino;
	}
	
	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	
	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Usuario getUsuarioAprovacion() {
		return usuarioAprovacion;
	}

	public void setUsuarioAprovacion(Usuario usuarioAprovacion) {
		this.usuarioAprovacion = usuarioAprovacion;
	}
	
	public ListaLineaSolicitud getListaLineaSolicitud() {
		return listaLineaSolicitud;
	}

	public void setListaLineaSolicitud(ListaLineaSolicitud listaLineaSolicitud) {
		this.listaLineaSolicitud = listaLineaSolicitud;
	}
	
	public ListaLineaSolicitudBulto getListaLineaSolicitudBulto() {
		return listaLineaSolicitudBulto;
	}

	public void setListaLineaSolicitudBulto(
			ListaLineaSolicitudBulto listaLineaSolicitudBulto) {
		this.listaLineaSolicitudBulto = listaLineaSolicitudBulto;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}
